package com.hmy.singleton;
/**
 * 单例模式：确保一个类只有一个实例，并且提供全局的访问点
 *
 */
public class Singleton3 {
	//利用jvm的特性，保证线程安全，但是在类加载时即创建了实例，如果没有用到则会浪费内存空间
	//称为饿汉式
	private static Singleton3 uniqueSingleton = new Singleton3();
	
	//构造器私有化
	private Singleton3() {
		
	}
	//延迟实例化，加上同步锁，保证只有一个对象，但是性能下降严重，适合没有性能要求的场合
	public static Singleton3 getSingletonInstance() {
		return uniqueSingleton;
	}
	
}
